// pages/renzheng/renzheng.js
const app = getApp()
Page({

    /**
     * 页面的初始数据
     */
    data: {
        token: '',
        num: 0,
        images: {
            id_card_pic: '',
            id_card_pic_back: '',
            driver_pic: '',
            driver_pic_back: '',
            permit_pic: '',
            permit_pic_back: ''
        }
    },
    // shenfenzheng: function () {
    //     this.choosePic(1)
    // },
    // shenfenzhengfan: function () {
    //     var that = this
    //     if (that.data.num == 1) {
    //         that.choosePic(2)
    //     } else {
    //         that.show_error_info()
    //     }
    // },
    // jiashizheng: function () {
    //     var that = this
    //     if (that.data.num == 2) {
    //         that.choosePic(3)
    //     } else {
    //         that.show_error_info()
    //     }
    // },
    // jiashizhengfan: function () {
    //     var that = this
    //     if (that.data.num == 3) {
    //         that.choosePic(4)
    //     } else {
    //         that.show_error_info()
    //     }
    // },
    xingshizheng: function () {
        this.choosePic(1)
    },
    xingshizhengfan: function () {
        var that = this
        if (that.data.num == 1) {
            that.choosePic(2)
        } else {
            that.show_error_info()
        }
    },
    // 点击拍照/选择图片
    choosePic: function (id) {
        var that = this
        wx.chooseImage({
            success: function (res) {
                var img_url = res.tempFilePaths;
                //关键是下面这几行代码 ，传给接口一个虚拟路径，重点是设置encoding为base64
                wx.getFileSystemManager().readFile({
                    filePath: res.tempFilePaths[0],
                    encoding: "base64",
                    success: function (data) {
                        var base64 = data.data //返回base64编码结果，但是图片的话没有data:image/png
                        switch (id) {
                            // case 1:
                            //     that.loading_img()
                            //     wx.request({
                            //         url: 'https://dm-51.data.aliyun.com/rest/160601/ocr/ocr_idcard.json', // 身份证识别接口
                            //         data: {
                            //             image: base64,
                            //             configure: {
                            //                 side: "face"
                            //             }
                            //         },
                            //         method: "POST",
                            //         header: {
                            //             'content-type': 'application/json; charset=UTF-8', // 默认值
                            //             'Authorization': 'APPCODE 4e4287ce06dd4f69b3ffb067383556e4'
                            //         },
                            //         success(r) {
                            //             var res = r.data
                            //             if (res.success == true) {
                            //                 wx.setStorage({
                            //                     data: res.name,
                            //                     key: 'name',
                            //                 })
                            //                 var userinfo = {
                            //                     id_card_num: res.num,
                            //                     name: res.name,
                            //                     address: res.address,
                            //                     sex: res.sex,
                            //                     type: 'id_card',
                            //                     token: that.data.token,
                            //                     file: base64
                            //                 }
                            //                 that.change_userinfo(userinfo, 1)
                            //             } else {
                            //                 wx.showToast({
                            //                     title: '请重新上传清晰的身份证件!', // 标题
                            //                     icon: 'none', // 图标类型，默认success
                            //                     duration: 1500 // 提示窗停留时间，默认1500ms
                            //                 })
                            //             }
                            //             that.onShow()
                            //         }
                            //     })
                            //     break;
                            // case 2:
                            //     that.loading_img()
                            //     wx.request({
                            //         url: 'https://dm-51.data.aliyun.com/rest/160601/ocr/ocr_idcard.json', // 身份证识别接口
                            //         data: {
                            //             image: base64,
                            //             configure: {
                            //                 side: "back"
                            //             }
                            //         },
                            //         method: "POST",
                            //         header: {
                            //             'content-type': 'application/json; charset=UTF-8', // 默认值
                            //             'Authorization': 'APPCODE 4e4287ce06dd4f69b3ffb067383556e4'
                            //         },
                            //         success(re) {
                            //             var res = re.data
                            //             if (res.success) {
                            //                 var userinfo = {
                            //                     id_card_start_date: res.start_date,
                            //                     id_card_end_date: res.end_date,
                            //                     id_card_issue: res.issue,
                            //                     type: 'id_card',
                            //                     token: that.data.token,
                            //                     file: base64
                            //                 }
                            //                 that.change_userinfo(userinfo, 2)
                            //             } else {
                            //                 wx.showToast({
                            //                     title: '请重新上传清晰的身份证件!', // 标题
                            //                     icon: 'none', // 图标类型，默认success
                            //                     duration: 1500 // 提示窗停留时间，默认1500ms
                            //                 })
                            //             }
                            //         }
                            //     })
                            //     break;
                            // case 3:
                            //     that.loading_img()
                            //     wx.request({
                            //         url: 'https://dm-52.data.aliyun.com/rest/160601/ocr/ocr_driver_license.json', // 驾照识别接口
                            //         data: {
                            //             image: base64,
                            //             configure: {
                            //                 side: "face"
                            //             }
                            //         },
                            //         method: "POST",
                            //         header: {
                            //             'content-type': 'application/json; charset=UTF-8', // 默认值
                            //             'Authorization': 'APPCODE 4e4287ce06dd4f69b3ffb067383556e4'
                            //         },
                            //         success(r) {
                            //             console.log("成功")
                            //
                            //             var res = r.data
                            //             if (res.success) {
                            //                 wx.getStorage({
                            //                     key: 'name',
                            //                     success: function (re) {
                            //                         if (re.data == res.name) {
                            //                             console.log(re)
                            //                             var userinfo = {
                            //                                 driver_start_date: res.start_date,
                            //                                 driver_end_date: res.end_date,
                            //                                 vehicle_type: res.vehicle_type,
                            //                                 type: 'driver',
                            //                                 driver_pic: base64,
                            //                                 token: that.data.token,
                            //                                 file: base64
                            //                             }
                            //                             that.change_userinfo(userinfo, 3)
                            //                         } else {
                            //                             wx.showToast({
                            //                                 title: '请上传您本人的驾驶证!', // 标题
                            //                                 icon: 'none', // 图标类型，默认success
                            //                                 duration: 1500 // 提示窗停留时间，默认1500ms
                            //                             })
                            //                         }
                            //                     }
                            //                 })
                            //
                            //             } else {
                            //                 wx.showToast({
                            //                     title: '请重新上传清晰的驾照证件!', // 标题
                            //                     icon: 'none', // 图标类型，默认success
                            //                     duration: 1500 // 提示窗停留时间，默认1500ms
                            //                 })
                            //             }
                            //
                            //         },
                            //         fail(r) {
                            //             console.log("失败")
                            //         }
                            //     })
                            //     break;
                            // case 4:
                            //     that.loading_img()
                            //     wx.request({
                            //         url: 'https://dm-52.data.aliyun.com/rest/160601/ocr/ocr_driver_license.json', // 驾照识别接口
                            //         data: {
                            //             image: base64,
                            //             configure: {
                            //                 side: "back"
                            //             }
                            //         },
                            //         method: "POST",
                            //         header: {
                            //             'content-type': 'application/json; charset=UTF-8', // 默认值
                            //             'Authorization': 'APPCODE 4e4287ce06dd4f69b3ffb067383556e4'
                            //         },
                            //         success(re) {
                            //             var res = re.data
                            //             if (res.success) {
                            //                 var userinfo = {
                            //                     archive_no: res.archive_no,
                            //                     type: 'driver',
                            //                     token: that.data.token,
                            //                     driver_pic_back: img_url,
                            //                     token: that.data.token,
                            //                     file: base64
                            //                 }
                            //                 that.change_userinfo(userinfo, 4)
                            //             } else {
                            //                 wx.showToast({
                            //                     title: '请重新上传清晰的驾照证件!', // 标题
                            //                     icon: 'none', // 图标类型，默认success
                            //                     duration: 1500 // 提示窗停留时间，默认1500ms
                            //                 })
                            //             }
                            //
                            //         }
                            //     })
                            //     break;
                            case 1:
                                that.loading_img()
                                wx.request({
                                    url: 'https://dm-53.data.aliyun.com/rest/160601/ocr/ocr_vehicle.json', // 驾照识别接口
                                    data: {
                                        image: base64,
                                        configure: {
                                            side: "face"
                                        }
                                    },
                                    method: "POST",
                                    header: {
                                        'content-type': 'application/json; charset=UTF-8', // 默认值
                                        'Authorization': 'APPCODE 4e4287ce06dd4f69b3ffb067383556e4'
                                    },
                                    success(r) {
                                        var res = r.data
                                        if (res.success) {
                                            var userinfo = {
                                                use_character: res.use_character, // 使用性质
                                                vin: res.vin, // 车辆识别代号
                                                engine_num: res.engine_num, // 发动机号码
                                                issue_date: res.issue_date, // 发证日期
                                                type: 'xingshi',
                                                token: that.data.token,
                                                plate_num:res.plate_num,
                                                file: base64,
                                                name: res.owner,
                                                vehicle_type_permic: res.vehicle_type,
                                                model: res.model
                                            }
                                            that.change_userinfo(userinfo, 5)
                                        } else {
                                            wx.showToast({
                                                title: '请重新上传行驶证!', // 标题
                                                icon: 'none', // 图标类型，默认success
                                                duration: 1500 // 提示窗停留时间，默认1500ms
                                            })
                                        }
                                    }
                                })
                                break;
                            case 2:
                                that.loading_img()
                                wx.request({
                                    url: 'https://dm-53.data.aliyun.com/rest/160601/ocr/ocr_vehicle.json', // 驾照识别接口
                                    data: {
                                        image: base64,
                                        configure: {
                                            side: "back"
                                        }
                                    },
                                    method: "POST",
                                    header: {
                                        'content-type': 'application/json; charset=UTF-8', // 默认值
                                        'Authorization': 'APPCODE 4e4287ce06dd4f69b3ffb067383556e4'
                                    },
                                    success(re) {
                                        var res = re.data
                                        if (res.success) {
                                            var userinfo = {
                                                file_no: res.file_no, // 档案编号
                                                inspection_record: res.inspection_record, // 检验记录
                                                plate_num: res.plate_num, // 车牌号码
                                                token: that.data.token,
                                                type: 'xingshi',
                                                file: base64,
                                                appproved_passenger_capacity : res.appproved_passenger_capacity
                                            }
                                            that.change_userinfo(userinfo, 6)
                                        } else {
                                            wx.showToast({
                                                title: '请重新上传行驶证!', // 标题
                                                icon: 'none', // 图标类型，默认success
                                                duration: 1500 // 提示窗停留时间，默认1500ms
                                            })
                                        }

                                    }
                                })
                                break;

                        }
                    }
                })
            }
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {

    },
    change_userinfo: function (data, code) {
        var that = this
        wx.request({
            url: app.globalData.appurl + 'api/user/user_auth', // 身份证识别接口
            data: {
                data,
                token: data.token,
                file: data.file
            },
            method: "POST",
            header: {},
            success(res) {
                wx.showToast({
                    title: res.data.data, // 标题
                    icon: 'none', // 图标类型，默认success
                    duration: 1500 // 提示窗停留时间，默认1500ms
                })
                that.getdata()
            }
        })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        this.getdata()
    },
    getdata: function () {
        let that = this
        wx.getStorage({
            key: 'token',
            success: function (res) {
                that.setData({
                    token: res.data
                })
                // 获取用户认证信息
                wx.request({
                    url: app.globalData.appurl + 'api/user/get_user_renzheng',
                    data: {
                        token: res.data
                    },
                    method: "POST",
                    header: {},
                    success(res) {
                        if (res.data.statusCode === 200) {
                            that.setData({
                                num: res.data.data.num,
                                images: res.data.data.images
                            })
                        }
                    }
                })
            }
        })
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    },
    loading_img: function () {
        wx.showToast({
            title: '正在识别中', // 标题
            duration: 2000, // 提示窗停留时间，默认1500ms
            mask: true
        })
    },
    show_error_info: function () {
        wx.showToast({
            title: '请根据顺序上传图片', // 标题
            icon: 'none', // 错误
            duration: 1500, // 提示窗停留时间，默认1500ms
        })
    }
})